// 至網站根目錄下執行 npm
// 安裝 vuex 最新 3.* 版, 安裝 4.* 在使用時會報錯
npm i vuex@^3.* --save-dev
// 引入 Vue
import Vue from 'vue'
// 引入Vuex
import Vuex from 'vuex'
// Vue 使用插件 Vuex
Vue.use(Vuex)
// 配置 action 動作, 提供給使用者在組件中觸發
// 會在此階段呼叫 API
const actions = {}
// 準備 mutations 方法, 在 actoin 被觸發後執行完相關動作後,
// 會 commit 到指定的 mutations 方法, 再由此方法修改 state 內容
const mutations = {}
// 保存共用數據的地方
const state = {}
// 新建一個 Vuex 實例
export default new Vuex.Store({
actions,
mutations,
state
})
// ... 其他省略
import store from './src/store'
// 設定 store 到 Vue 中
const app = new Vue({
el: '#app',
store
});
npm i vue-router@^3.* --save-dev
import Vue from 'vue'
// 引入 router 插件
import VueRouter from 'vue-router'
Vue.use(VueRouter)
// 引入 Components
import Product from '../../components/ProductComponent'
// 設定路由
export default new VueRouter({
routes:[
{
path: '/product',
component: Product
}
]
})
// ... 其他省略
import router from './router'
// 設定 store 到 Vue 中
const app = new Vue({
el: '#app',
store,
router
});
github 進版
剩下的明天繼續